export type IconStyle = 'system' | 'system-line';

/* 主题 */
export interface Theme {
  /* 主题颜色 */
  theme: string;
  /* 字体大小 */
  fontSize: number;
  /* 边框圆角 */
  borderRadius: number;
  /* 方向 */
  direction: 'ltr' | 'rtl';
  /* 波纹效果 */
  wave: boolean;
  /* 虚拟滚动 */
  virtual: boolean;
  /* 尺寸大小 */
  size?: 'small' | 'middle' | 'large' | undefined;
  /* 算法 */
  algorithm: 'compact' | 'default' | 'dark';
  autoInsertSpaceInButton: boolean;
  background: DesktopBackground;
  iconStyle: IconStyle;
  /* 导航底色 */
  underpainting: string;
}
/**
 * 静态资源类型，主要标注资源来源
 * image:从静态资源服务器读取的-图片
 * video:从静态资源服务器读取的-视频
 * base64：用户上传的图片，可能很大
 * cdn-image:从网络上读取的图片
 * cdn-video:从网络上读取的视频
 */
export type BackgroundType = 'image' | 'video' | 'base64' | 'cdn-image' | 'cdn-video';

export interface DesktopBackground {
  type: BackgroundType;
  brightness: number;
  blur: number;
  grayscale: number;
  src: string;
}
/* 页面配置相关 */
export interface PageSettings {
  theme: Theme;
  /* 在用户拖拽后，记录Window 的宽/高度 */
  window: {
    /* 动态模块名 */
    [key: string]: {
      width: number;
      height: number;
      x?: number;
      y?: number;
    };
  };
}
